\section{Hoja de Ruta}
\subsection{Instalacion}

Copiar el archivo grupo02.tgz y el script de instalacion install.sh a la carpeta donde se desea instalar el sistema. Luego ejecutar 
en la terminal el script de instalacion con el comando: \\


{\bf \$./install.sh} \\

Se descomprimiran todas los archivos y carpetas en el directorio grupo02 de la ruta donde se ejecuto el script install.sh. Ejemplo:

\begin{center}
  \includegraphics[scale=0.28]{img/ej_instalacion.png}
\end{center}

\subsection{Ejecucion}

En esta seccion se demostrara la ejecucion del sistema en su totalidad con una bateria de pruebas que se encuentran en la 
carpeta pruebas/set2. Existen mas baterias de pruebas en la carpeta pruebas si se desea probar con otras.

Para ejecutar estas pruebas es necesario encontrarse dentro de la carpeta grupo02 que fue creada en la instalacion.  

\subsubsection{Carga de las pruebas}

En este caso cargaremos la bateria de pruebas llamada set2 con un scrip llamado cargarPruebas.sh. Podemos invocarlo de la siguiente manera: \\


{\bf grupo02\$./cargarPruebas.sh set2} \\

\subsubsection{Inicializacion del sistema y ejecucion de feponio.sh y feprima.sh}

Iniciaremos el sistema usando el comando fepini.sh. Es necesario que los archivos maepro.txt y presu.txt se encuentren en la 
carpeta prin o el sistema no se inicializara. Lo invocaremos de la siguiente manera:  \\


{\bf grupo02\$. comandos/fepini.sh} \\

Obtendremos una salida similar a:

\begin{center}
  \includegraphics[scale=0.28]{img/ej_fepini.png}
\end{center}

En el caso de que el demonio ya estuviese corriendo o si ya hemos inicializado el sistema previamente obtendremos unas advertencias 
indicandonoslo.

El comando fepini.sh comenzara el demonio feponio.sh (si es que no estaba corriendo) mediante el uso de startfe.sh. El demonio llamara 
a feprima.sh. Puede observarse los siguientes pasos:

\begin{itemize}
 \item Las facturas que estaban en la carpeta arribos han sido movidos a la carpeta recibidos o a la carpeta rechazados, este ultimo caso 
es el de la factura 0000000000009 que no tiene los 14 numeros esperados en el codigo de factura.

\item Se llama a feprima.sh que mueve las facturas a las carpetas aceptados o rechazados segun corresponda. Podemos ver el archivo de log
de feprima (comandos/log/feprima.sh.log) y observar el historial de ese proceso ejecutando en la consola: \\

{\bf grupo02\$ cat comandos/log/feprima.sh.log} \\

El resultado sera semejante a este:


\begin{center}
  \includegraphics[scale=0.28]{img/ej_feprimalog.png}
\end{center}

\item Si ejecutamos el comando: \\

{\bf grupo02\$ cat facturas/apagar.txt} \\

podremos observar que feprima.sh ha agregado exitosamente los registros al archivo apagar.txt. Un ejemplo de esto es:

\begin{center}
  \includegraphics[scale=0.28]{img/ej_apagar.png}
\end{center}

\end{itemize}

\subsubsection{Invocacion y uso de fepago}

El comando fepago.sh necesita de dos archivos para su ejecucion (presu.txt y apagar.txt) y es necesario que las variables de ambiente 
hayan sido iniciadas con el comando fepini.sh. Necesitamos estar dentro de la carpeta comandos e invocar fepago ejecutando en la consola 
la siguiente linea: \\

{\bf grupo02/comandos\$bash fepafo.sh} \\

En este caso pagaremos a los provedores cuya factura este entre las fechas 01/01/1999 y 01/01/2010. Por lo tanto usaremos las siguientes 
opciones de fepago:

\begin{itemize}
 \item Queremos actualizar los archivos apagar.txt y presu.txt por lo que elegimos la opcion  'a' de actualizar.
 \item Ingresamos como modo de barrido la 'f' pues queremos barrer por fecha.
 \item Ingresamos las fechas inicial y final, es decir, 1999-01-01 y 2010-01-01 respectivamente.
 \item Salimos del comando fepago presionando una tecla.
\end{itemize}

Deberiamos tener unos resultados similares a estos:

\begin{center}
  \includegraphics[scale=0.28]{img/ej_fepago.png}
\end{center}

Si ejecutamos el siguiente comando en la consola podremos ver que fepago efectivamente realizo la actualizacion del archivo apagar.txt: \\

{\bf grupo02\$ cat facturas/apagar.txt} \\

obtendremos un resultado similar a este:

\begin{center}
  \includegraphics[scale=0.28]{img/ej_fepago_apagar.png}
\end{center}

De manera analoga podemos ver que el archivo presu.txt tambien ha sido actualizado con el comando: \\

{\bf grupo02\$ cat prin/presu.txt} \\

obtendremos un resultado similar a este:

\begin{center}
  \includegraphics[scale=0.28]{img/ej_fepago_presu.png}
\end{center}

\subsubsection{Invocacion y uso de feplist}

El comando feplist necesita que el archivo apagar.txt y presu.txt existan y el sistema este inicializado con fepini. En este ejemplo en particular
lo que buscamos es obtener los listados de los pagos efectuados y no efectuados para las facturas entre 01/01/1995 y 01/01/2010 y que 
liste esa informacion a un archivo llamado ejemplo1.
Invocamos el comando con la siguiente linea en la terminal: \\

{\bf grupo02/comandos\$./feplist.pl} \\

Luego ingresamos las siguientes opciones a medida que sea necesario:

\begin{itemize}
 \item Ingresamos al modo de listar facturas por rango de fechas.
 \item Seleccionamos la opcion 't' para que liste todos los estados de facturas
 \item Seleccionamos la opcion 'f' para ver el monto total de la consulta.
 \item Seleccionamos la opcion 'a' para que escriba la consulta a un archivo
 \item Ingresamos el nombre del archivo donde se escribira el resultado de la consulta, este sera 'ejemplo1'
 \item Ingresamos las fechas de inicio y final de la consulta, es decir, 1995-01-01 y 2010-01-01 respectivamente
\end{itemize}

Este proceso deberia ser similar a este:

\begin{center}
  \includegraphics[scale=0.28]{img/ej_feplist.png}
\end{center}

Ingresamos la opcion 5 en el menu para salir del comando feplist. Podemos ver el resultado de la consula podemos escribir esta linea en 
la terminal: \\

{\bf grupo02\$ cat facturas/listados/ejemplo1.txt} \\

El resultado deberia se similar a este:

\begin{center}
  \includegraphics[scale=0.28]{img/ej_feplist_cat.png}
\end{center}



